package com.baozun.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TUserExample {
    private Integer start;
    private Integer size;
    
    public Integer getStart() {
        return start;
    }

    public void setStart(Integer start) {
        this.start = start;
    }

    public Integer getSize() {
        return size;
    }

    public void setSize(Integer size) {
        this.size = size;
    }

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table t_user
     *
     * @mbggenerated Tue Jan 20 10:24:44 CST 2015
     */
    public String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table t_user
     *
     * @mbggenerated Tue Jan 20 10:24:44 CST 2015
     */
    public boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table t_user
     *
     * @mbggenerated Tue Jan 20 10:24:44 CST 2015
     */
    public List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_user
     *
     * @mbggenerated Tue Jan 20 10:24:44 CST 2015
     */
    public TUserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_user
     *
     * @mbggenerated Tue Jan 20 10:24:44 CST 2015
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_user
     *
     * @mbggenerated Tue Jan 20 10:24:44 CST 2015
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_user
     *
     * @mbggenerated Tue Jan 20 10:24:44 CST 2015
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_user
     *
     * @mbggenerated Tue Jan 20 10:24:44 CST 2015
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_user
     *
     * @mbggenerated Tue Jan 20 10:24:44 CST 2015
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_user
     *
     * @mbggenerated Tue Jan 20 10:24:44 CST 2015
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_user
     *
     * @mbggenerated Tue Jan 20 10:24:44 CST 2015
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_user
     *
     * @mbggenerated Tue Jan 20 10:24:44 CST 2015
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_user
     *
     * @mbggenerated Tue Jan 20 10:24:44 CST 2015
     */
    public Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t_user
     *
     * @mbggenerated Tue Jan 20 10:24:44 CST 2015
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table t_user
     *
     * @mbggenerated Tue Jan 20 10:24:44 CST 2015
     */
    public abstract static class GeneratedCriteria {
        public List<Criterion> criteria;

        public GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        public void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        public void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        public void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andStUserIdIsNull() {
            addCriterion("ST_USER_ID is null");
            return (Criteria) this;
        }

        public Criteria andStUserIdIsNotNull() {
            addCriterion("ST_USER_ID is not null");
            return (Criteria) this;
        }

        public Criteria andStUserIdEqualTo(String value) {
            addCriterion("ST_USER_ID =", value, "stUserId");
            return (Criteria) this;
        }

        public Criteria andStUserIdNotEqualTo(String value) {
            addCriterion("ST_USER_ID <>", value, "stUserId");
            return (Criteria) this;
        }

        public Criteria andStUserIdGreaterThan(String value) {
            addCriterion("ST_USER_ID >", value, "stUserId");
            return (Criteria) this;
        }

        public Criteria andStUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("ST_USER_ID >=", value, "stUserId");
            return (Criteria) this;
        }

        public Criteria andStUserIdLessThan(String value) {
            addCriterion("ST_USER_ID <", value, "stUserId");
            return (Criteria) this;
        }

        public Criteria andStUserIdLessThanOrEqualTo(String value) {
            addCriterion("ST_USER_ID <=", value, "stUserId");
            return (Criteria) this;
        }

        public Criteria andStUserIdLike(String value) {
            addCriterion("ST_USER_ID like", value, "stUserId");
            return (Criteria) this;
        }

        public Criteria andStUserIdNotLike(String value) {
            addCriterion("ST_USER_ID not like", value, "stUserId");
            return (Criteria) this;
        }

        public Criteria andStUserIdIn(List<String> values) {
            addCriterion("ST_USER_ID in", values, "stUserId");
            return (Criteria) this;
        }

        public Criteria andStUserIdNotIn(List<String> values) {
            addCriterion("ST_USER_ID not in", values, "stUserId");
            return (Criteria) this;
        }

        public Criteria andStUserIdBetween(String value1, String value2) {
            addCriterion("ST_USER_ID between", value1, value2, "stUserId");
            return (Criteria) this;
        }

        public Criteria andStUserIdNotBetween(String value1, String value2) {
            addCriterion("ST_USER_ID not between", value1, value2, "stUserId");
            return (Criteria) this;
        }

        public Criteria andStUsernameIsNull() {
            addCriterion("ST_USERNAME is null");
            return (Criteria) this;
        }

        public Criteria andStUsernameIsNotNull() {
            addCriterion("ST_USERNAME is not null");
            return (Criteria) this;
        }

        public Criteria andStUsernameEqualTo(String value) {
            addCriterion("ST_USERNAME =", value, "stUsername");
            return (Criteria) this;
        }

        public Criteria andStUsernameNotEqualTo(String value) {
            addCriterion("ST_USERNAME <>", value, "stUsername");
            return (Criteria) this;
        }

        public Criteria andStUsernameGreaterThan(String value) {
            addCriterion("ST_USERNAME >", value, "stUsername");
            return (Criteria) this;
        }

        public Criteria andStUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("ST_USERNAME >=", value, "stUsername");
            return (Criteria) this;
        }

        public Criteria andStUsernameLessThan(String value) {
            addCriterion("ST_USERNAME <", value, "stUsername");
            return (Criteria) this;
        }

        public Criteria andStUsernameLessThanOrEqualTo(String value) {
            addCriterion("ST_USERNAME <=", value, "stUsername");
            return (Criteria) this;
        }

        public Criteria andStUsernameLike(String value) {
            addCriterion("ST_USERNAME like", value, "stUsername");
            return (Criteria) this;
        }

        public Criteria andStUsernameNotLike(String value) {
            addCriterion("ST_USERNAME not like", value, "stUsername");
            return (Criteria) this;
        }

        public Criteria andStUsernameIn(List<String> values) {
            addCriterion("ST_USERNAME in", values, "stUsername");
            return (Criteria) this;
        }

        public Criteria andStUsernameNotIn(List<String> values) {
            addCriterion("ST_USERNAME not in", values, "stUsername");
            return (Criteria) this;
        }

        public Criteria andStUsernameBetween(String value1, String value2) {
            addCriterion("ST_USERNAME between", value1, value2, "stUsername");
            return (Criteria) this;
        }

        public Criteria andStUsernameNotBetween(String value1, String value2) {
            addCriterion("ST_USERNAME not between", value1, value2, "stUsername");
            return (Criteria) this;
        }

        public Criteria andStPasswordIsNull() {
            addCriterion("ST_PASSWORD is null");
            return (Criteria) this;
        }

        public Criteria andStPasswordIsNotNull() {
            addCriterion("ST_PASSWORD is not null");
            return (Criteria) this;
        }

        public Criteria andStPasswordEqualTo(String value) {
            addCriterion("ST_PASSWORD =", value, "stPassword");
            return (Criteria) this;
        }

        public Criteria andStPasswordNotEqualTo(String value) {
            addCriterion("ST_PASSWORD <>", value, "stPassword");
            return (Criteria) this;
        }

        public Criteria andStPasswordGreaterThan(String value) {
            addCriterion("ST_PASSWORD >", value, "stPassword");
            return (Criteria) this;
        }

        public Criteria andStPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("ST_PASSWORD >=", value, "stPassword");
            return (Criteria) this;
        }

        public Criteria andStPasswordLessThan(String value) {
            addCriterion("ST_PASSWORD <", value, "stPassword");
            return (Criteria) this;
        }

        public Criteria andStPasswordLessThanOrEqualTo(String value) {
            addCriterion("ST_PASSWORD <=", value, "stPassword");
            return (Criteria) this;
        }

        public Criteria andStPasswordLike(String value) {
            addCriterion("ST_PASSWORD like", value, "stPassword");
            return (Criteria) this;
        }

        public Criteria andStPasswordNotLike(String value) {
            addCriterion("ST_PASSWORD not like", value, "stPassword");
            return (Criteria) this;
        }

        public Criteria andStPasswordIn(List<String> values) {
            addCriterion("ST_PASSWORD in", values, "stPassword");
            return (Criteria) this;
        }

        public Criteria andStPasswordNotIn(List<String> values) {
            addCriterion("ST_PASSWORD not in", values, "stPassword");
            return (Criteria) this;
        }

        public Criteria andStPasswordBetween(String value1, String value2) {
            addCriterion("ST_PASSWORD between", value1, value2, "stPassword");
            return (Criteria) this;
        }

        public Criteria andStPasswordNotBetween(String value1, String value2) {
            addCriterion("ST_PASSWORD not between", value1, value2, "stPassword");
            return (Criteria) this;
        }

        public Criteria andStNameIsNull() {
            addCriterion("ST_NAME is null");
            return (Criteria) this;
        }

        public Criteria andStNameIsNotNull() {
            addCriterion("ST_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andStNameEqualTo(String value) {
            addCriterion("ST_NAME =", value, "stName");
            return (Criteria) this;
        }

        public Criteria andStNameNotEqualTo(String value) {
            addCriterion("ST_NAME <>", value, "stName");
            return (Criteria) this;
        }

        public Criteria andStNameGreaterThan(String value) {
            addCriterion("ST_NAME >", value, "stName");
            return (Criteria) this;
        }

        public Criteria andStNameGreaterThanOrEqualTo(String value) {
            addCriterion("ST_NAME >=", value, "stName");
            return (Criteria) this;
        }

        public Criteria andStNameLessThan(String value) {
            addCriterion("ST_NAME <", value, "stName");
            return (Criteria) this;
        }

        public Criteria andStNameLessThanOrEqualTo(String value) {
            addCriterion("ST_NAME <=", value, "stName");
            return (Criteria) this;
        }

        public Criteria andStNameLike(String value) {
            addCriterion("ST_NAME like", value, "stName");
            return (Criteria) this;
        }

        public Criteria andStNameNotLike(String value) {
            addCriterion("ST_NAME not like", value, "stName");
            return (Criteria) this;
        }

        public Criteria andStNameIn(List<String> values) {
            addCriterion("ST_NAME in", values, "stName");
            return (Criteria) this;
        }

        public Criteria andStNameNotIn(List<String> values) {
            addCriterion("ST_NAME not in", values, "stName");
            return (Criteria) this;
        }

        public Criteria andStNameBetween(String value1, String value2) {
            addCriterion("ST_NAME between", value1, value2, "stName");
            return (Criteria) this;
        }

        public Criteria andStNameNotBetween(String value1, String value2) {
            addCriterion("ST_NAME not between", value1, value2, "stName");
            return (Criteria) this;
        }

        public Criteria andStOnlineStatusIsNull() {
            addCriterion("ST_ONLINE_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andStOnlineStatusIsNotNull() {
            addCriterion("ST_ONLINE_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andStOnlineStatusEqualTo(String value) {
            addCriterion("ST_ONLINE_STATUS =", value, "stOnlineStatus");
            return (Criteria) this;
        }

        public Criteria andStOnlineStatusNotEqualTo(String value) {
            addCriterion("ST_ONLINE_STATUS <>", value, "stOnlineStatus");
            return (Criteria) this;
        }

        public Criteria andStOnlineStatusGreaterThan(String value) {
            addCriterion("ST_ONLINE_STATUS >", value, "stOnlineStatus");
            return (Criteria) this;
        }

        public Criteria andStOnlineStatusGreaterThanOrEqualTo(String value) {
            addCriterion("ST_ONLINE_STATUS >=", value, "stOnlineStatus");
            return (Criteria) this;
        }

        public Criteria andStOnlineStatusLessThan(String value) {
            addCriterion("ST_ONLINE_STATUS <", value, "stOnlineStatus");
            return (Criteria) this;
        }

        public Criteria andStOnlineStatusLessThanOrEqualTo(String value) {
            addCriterion("ST_ONLINE_STATUS <=", value, "stOnlineStatus");
            return (Criteria) this;
        }

        public Criteria andStOnlineStatusLike(String value) {
            addCriterion("ST_ONLINE_STATUS like", value, "stOnlineStatus");
            return (Criteria) this;
        }

        public Criteria andStOnlineStatusNotLike(String value) {
            addCriterion("ST_ONLINE_STATUS not like", value, "stOnlineStatus");
            return (Criteria) this;
        }

        public Criteria andStOnlineStatusIn(List<String> values) {
            addCriterion("ST_ONLINE_STATUS in", values, "stOnlineStatus");
            return (Criteria) this;
        }

        public Criteria andStOnlineStatusNotIn(List<String> values) {
            addCriterion("ST_ONLINE_STATUS not in", values, "stOnlineStatus");
            return (Criteria) this;
        }

        public Criteria andStOnlineStatusBetween(String value1, String value2) {
            addCriterion("ST_ONLINE_STATUS between", value1, value2, "stOnlineStatus");
            return (Criteria) this;
        }

        public Criteria andStOnlineStatusNotBetween(String value1, String value2) {
            addCriterion("ST_ONLINE_STATUS not between", value1, value2, "stOnlineStatus");
            return (Criteria) this;
        }

        public Criteria andStNodisturbReplyIsNull() {
            addCriterion("ST_NODISTURB_REPLY is null");
            return (Criteria) this;
        }

        public Criteria andStNodisturbReplyIsNotNull() {
            addCriterion("ST_NODISTURB_REPLY is not null");
            return (Criteria) this;
        }

        public Criteria andStNodisturbReplyEqualTo(String value) {
            addCriterion("ST_NODISTURB_REPLY =", value, "stNodisturbReply");
            return (Criteria) this;
        }

        public Criteria andStNodisturbReplyNotEqualTo(String value) {
            addCriterion("ST_NODISTURB_REPLY <>", value, "stNodisturbReply");
            return (Criteria) this;
        }

        public Criteria andStNodisturbReplyGreaterThan(String value) {
            addCriterion("ST_NODISTURB_REPLY >", value, "stNodisturbReply");
            return (Criteria) this;
        }

        public Criteria andStNodisturbReplyGreaterThanOrEqualTo(String value) {
            addCriterion("ST_NODISTURB_REPLY >=", value, "stNodisturbReply");
            return (Criteria) this;
        }

        public Criteria andStNodisturbReplyLessThan(String value) {
            addCriterion("ST_NODISTURB_REPLY <", value, "stNodisturbReply");
            return (Criteria) this;
        }

        public Criteria andStNodisturbReplyLessThanOrEqualTo(String value) {
            addCriterion("ST_NODISTURB_REPLY <=", value, "stNodisturbReply");
            return (Criteria) this;
        }

        public Criteria andStNodisturbReplyLike(String value) {
            addCriterion("ST_NODISTURB_REPLY like", value, "stNodisturbReply");
            return (Criteria) this;
        }

        public Criteria andStNodisturbReplyNotLike(String value) {
            addCriterion("ST_NODISTURB_REPLY not like", value, "stNodisturbReply");
            return (Criteria) this;
        }

        public Criteria andStNodisturbReplyIn(List<String> values) {
            addCriterion("ST_NODISTURB_REPLY in", values, "stNodisturbReply");
            return (Criteria) this;
        }

        public Criteria andStNodisturbReplyNotIn(List<String> values) {
            addCriterion("ST_NODISTURB_REPLY not in", values, "stNodisturbReply");
            return (Criteria) this;
        }

        public Criteria andStNodisturbReplyBetween(String value1, String value2) {
            addCriterion("ST_NODISTURB_REPLY between", value1, value2, "stNodisturbReply");
            return (Criteria) this;
        }

        public Criteria andStNodisturbReplyNotBetween(String value1, String value2) {
            addCriterion("ST_NODISTURB_REPLY not between", value1, value2, "stNodisturbReply");
            return (Criteria) this;
        }

        public Criteria andStEmailIsNull() {
            addCriterion("ST_EMAIL is null");
            return (Criteria) this;
        }

        public Criteria andStEmailIsNotNull() {
            addCriterion("ST_EMAIL is not null");
            return (Criteria) this;
        }

        public Criteria andStEmailEqualTo(String value) {
            addCriterion("ST_EMAIL =", value, "stEmail");
            return (Criteria) this;
        }

        public Criteria andStEmailNotEqualTo(String value) {
            addCriterion("ST_EMAIL <>", value, "stEmail");
            return (Criteria) this;
        }

        public Criteria andStEmailGreaterThan(String value) {
            addCriterion("ST_EMAIL >", value, "stEmail");
            return (Criteria) this;
        }

        public Criteria andStEmailGreaterThanOrEqualTo(String value) {
            addCriterion("ST_EMAIL >=", value, "stEmail");
            return (Criteria) this;
        }

        public Criteria andStEmailLessThan(String value) {
            addCriterion("ST_EMAIL <", value, "stEmail");
            return (Criteria) this;
        }

        public Criteria andStEmailLessThanOrEqualTo(String value) {
            addCriterion("ST_EMAIL <=", value, "stEmail");
            return (Criteria) this;
        }

        public Criteria andStEmailLike(String value) {
            addCriterion("ST_EMAIL like", value, "stEmail");
            return (Criteria) this;
        }

        public Criteria andStEmailNotLike(String value) {
            addCriterion("ST_EMAIL not like", value, "stEmail");
            return (Criteria) this;
        }

        public Criteria andStEmailIn(List<String> values) {
            addCriterion("ST_EMAIL in", values, "stEmail");
            return (Criteria) this;
        }

        public Criteria andStEmailNotIn(List<String> values) {
            addCriterion("ST_EMAIL not in", values, "stEmail");
            return (Criteria) this;
        }

        public Criteria andStEmailBetween(String value1, String value2) {
            addCriterion("ST_EMAIL between", value1, value2, "stEmail");
            return (Criteria) this;
        }

        public Criteria andStEmailNotBetween(String value1, String value2) {
            addCriterion("ST_EMAIL not between", value1, value2, "stEmail");
            return (Criteria) this;
        }

        public Criteria andStSexIsNull() {
            addCriterion("ST_SEX is null");
            return (Criteria) this;
        }

        public Criteria andStSexIsNotNull() {
            addCriterion("ST_SEX is not null");
            return (Criteria) this;
        }

        public Criteria andStSexEqualTo(String value) {
            addCriterion("ST_SEX =", value, "stSex");
            return (Criteria) this;
        }

        public Criteria andStSexNotEqualTo(String value) {
            addCriterion("ST_SEX <>", value, "stSex");
            return (Criteria) this;
        }

        public Criteria andStSexGreaterThan(String value) {
            addCriterion("ST_SEX >", value, "stSex");
            return (Criteria) this;
        }

        public Criteria andStSexGreaterThanOrEqualTo(String value) {
            addCriterion("ST_SEX >=", value, "stSex");
            return (Criteria) this;
        }

        public Criteria andStSexLessThan(String value) {
            addCriterion("ST_SEX <", value, "stSex");
            return (Criteria) this;
        }

        public Criteria andStSexLessThanOrEqualTo(String value) {
            addCriterion("ST_SEX <=", value, "stSex");
            return (Criteria) this;
        }

        public Criteria andStSexLike(String value) {
            addCriterion("ST_SEX like", value, "stSex");
            return (Criteria) this;
        }

        public Criteria andStSexNotLike(String value) {
            addCriterion("ST_SEX not like", value, "stSex");
            return (Criteria) this;
        }

        public Criteria andStSexIn(List<String> values) {
            addCriterion("ST_SEX in", values, "stSex");
            return (Criteria) this;
        }

        public Criteria andStSexNotIn(List<String> values) {
            addCriterion("ST_SEX not in", values, "stSex");
            return (Criteria) this;
        }

        public Criteria andStSexBetween(String value1, String value2) {
            addCriterion("ST_SEX between", value1, value2, "stSex");
            return (Criteria) this;
        }

        public Criteria andStSexNotBetween(String value1, String value2) {
            addCriterion("ST_SEX not between", value1, value2, "stSex");
            return (Criteria) this;
        }

        public Criteria andNmAgeIsNull() {
            addCriterion("NM_AGE is null");
            return (Criteria) this;
        }

        public Criteria andNmAgeIsNotNull() {
            addCriterion("NM_AGE is not null");
            return (Criteria) this;
        }

        public Criteria andNmAgeEqualTo(Long value) {
            addCriterion("NM_AGE =", value, "nmAge");
            return (Criteria) this;
        }

        public Criteria andNmAgeNotEqualTo(Long value) {
            addCriterion("NM_AGE <>", value, "nmAge");
            return (Criteria) this;
        }

        public Criteria andNmAgeGreaterThan(Long value) {
            addCriterion("NM_AGE >", value, "nmAge");
            return (Criteria) this;
        }

        public Criteria andNmAgeGreaterThanOrEqualTo(Long value) {
            addCriterion("NM_AGE >=", value, "nmAge");
            return (Criteria) this;
        }

        public Criteria andNmAgeLessThan(Long value) {
            addCriterion("NM_AGE <", value, "nmAge");
            return (Criteria) this;
        }

        public Criteria andNmAgeLessThanOrEqualTo(Long value) {
            addCriterion("NM_AGE <=", value, "nmAge");
            return (Criteria) this;
        }

        public Criteria andNmAgeIn(List<Long> values) {
            addCriterion("NM_AGE in", values, "nmAge");
            return (Criteria) this;
        }

        public Criteria andNmAgeNotIn(List<Long> values) {
            addCriterion("NM_AGE not in", values, "nmAge");
            return (Criteria) this;
        }

        public Criteria andNmAgeBetween(Long value1, Long value2) {
            addCriterion("NM_AGE between", value1, value2, "nmAge");
            return (Criteria) this;
        }

        public Criteria andNmAgeNotBetween(Long value1, Long value2) {
            addCriterion("NM_AGE not between", value1, value2, "nmAge");
            return (Criteria) this;
        }

        public Criteria andStQqIsNull() {
            addCriterion("ST_QQ is null");
            return (Criteria) this;
        }

        public Criteria andStQqIsNotNull() {
            addCriterion("ST_QQ is not null");
            return (Criteria) this;
        }

        public Criteria andStQqEqualTo(String value) {
            addCriterion("ST_QQ =", value, "stQq");
            return (Criteria) this;
        }

        public Criteria andStQqNotEqualTo(String value) {
            addCriterion("ST_QQ <>", value, "stQq");
            return (Criteria) this;
        }

        public Criteria andStQqGreaterThan(String value) {
            addCriterion("ST_QQ >", value, "stQq");
            return (Criteria) this;
        }

        public Criteria andStQqGreaterThanOrEqualTo(String value) {
            addCriterion("ST_QQ >=", value, "stQq");
            return (Criteria) this;
        }

        public Criteria andStQqLessThan(String value) {
            addCriterion("ST_QQ <", value, "stQq");
            return (Criteria) this;
        }

        public Criteria andStQqLessThanOrEqualTo(String value) {
            addCriterion("ST_QQ <=", value, "stQq");
            return (Criteria) this;
        }

        public Criteria andStQqLike(String value) {
            addCriterion("ST_QQ like", value, "stQq");
            return (Criteria) this;
        }

        public Criteria andStQqNotLike(String value) {
            addCriterion("ST_QQ not like", value, "stQq");
            return (Criteria) this;
        }

        public Criteria andStQqIn(List<String> values) {
            addCriterion("ST_QQ in", values, "stQq");
            return (Criteria) this;
        }

        public Criteria andStQqNotIn(List<String> values) {
            addCriterion("ST_QQ not in", values, "stQq");
            return (Criteria) this;
        }

        public Criteria andStQqBetween(String value1, String value2) {
            addCriterion("ST_QQ between", value1, value2, "stQq");
            return (Criteria) this;
        }

        public Criteria andStQqNotBetween(String value1, String value2) {
            addCriterion("ST_QQ not between", value1, value2, "stQq");
            return (Criteria) this;
        }

        public Criteria andStRemarkIsNull() {
            addCriterion("ST_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andStRemarkIsNotNull() {
            addCriterion("ST_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andStRemarkEqualTo(String value) {
            addCriterion("ST_REMARK =", value, "stRemark");
            return (Criteria) this;
        }

        public Criteria andStRemarkNotEqualTo(String value) {
            addCriterion("ST_REMARK <>", value, "stRemark");
            return (Criteria) this;
        }

        public Criteria andStRemarkGreaterThan(String value) {
            addCriterion("ST_REMARK >", value, "stRemark");
            return (Criteria) this;
        }

        public Criteria andStRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("ST_REMARK >=", value, "stRemark");
            return (Criteria) this;
        }

        public Criteria andStRemarkLessThan(String value) {
            addCriterion("ST_REMARK <", value, "stRemark");
            return (Criteria) this;
        }

        public Criteria andStRemarkLessThanOrEqualTo(String value) {
            addCriterion("ST_REMARK <=", value, "stRemark");
            return (Criteria) this;
        }

        public Criteria andStRemarkLike(String value) {
            addCriterion("ST_REMARK like", value, "stRemark");
            return (Criteria) this;
        }

        public Criteria andStRemarkNotLike(String value) {
            addCriterion("ST_REMARK not like", value, "stRemark");
            return (Criteria) this;
        }

        public Criteria andStRemarkIn(List<String> values) {
            addCriterion("ST_REMARK in", values, "stRemark");
            return (Criteria) this;
        }

        public Criteria andStRemarkNotIn(List<String> values) {
            addCriterion("ST_REMARK not in", values, "stRemark");
            return (Criteria) this;
        }

        public Criteria andStRemarkBetween(String value1, String value2) {
            addCriterion("ST_REMARK between", value1, value2, "stRemark");
            return (Criteria) this;
        }

        public Criteria andStRemarkNotBetween(String value1, String value2) {
            addCriterion("ST_REMARK not between", value1, value2, "stRemark");
            return (Criteria) this;
        }

        public Criteria andDtRegisteTimeIsNull() {
            addCriterion("DT_REGISTE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andDtRegisteTimeIsNotNull() {
            addCriterion("DT_REGISTE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andDtRegisteTimeEqualTo(Date value) {
            addCriterion("DT_REGISTE_TIME =", value, "dtRegisteTime");
            return (Criteria) this;
        }

        public Criteria andDtRegisteTimeNotEqualTo(Date value) {
            addCriterion("DT_REGISTE_TIME <>", value, "dtRegisteTime");
            return (Criteria) this;
        }

        public Criteria andDtRegisteTimeGreaterThan(Date value) {
            addCriterion("DT_REGISTE_TIME >", value, "dtRegisteTime");
            return (Criteria) this;
        }

        public Criteria andDtRegisteTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("DT_REGISTE_TIME >=", value, "dtRegisteTime");
            return (Criteria) this;
        }

        public Criteria andDtRegisteTimeLessThan(Date value) {
            addCriterion("DT_REGISTE_TIME <", value, "dtRegisteTime");
            return (Criteria) this;
        }

        public Criteria andDtRegisteTimeLessThanOrEqualTo(Date value) {
            addCriterion("DT_REGISTE_TIME <=", value, "dtRegisteTime");
            return (Criteria) this;
        }

        public Criteria andDtRegisteTimeIn(List<Date> values) {
            addCriterion("DT_REGISTE_TIME in", values, "dtRegisteTime");
            return (Criteria) this;
        }

        public Criteria andDtRegisteTimeNotIn(List<Date> values) {
            addCriterion("DT_REGISTE_TIME not in", values, "dtRegisteTime");
            return (Criteria) this;
        }

        public Criteria andDtRegisteTimeBetween(Date value1, Date value2) {
            addCriterion("DT_REGISTE_TIME between", value1, value2, "dtRegisteTime");
            return (Criteria) this;
        }

        public Criteria andDtRegisteTimeNotBetween(Date value1, Date value2) {
            addCriterion("DT_REGISTE_TIME not between", value1, value2, "dtRegisteTime");
            return (Criteria) this;
        }

        public Criteria andDtUpdateTimeIsNull() {
            addCriterion("DT_UPDATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andDtUpdateTimeIsNotNull() {
            addCriterion("DT_UPDATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andDtUpdateTimeEqualTo(Date value) {
            addCriterion("DT_UPDATE_TIME =", value, "dtUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDtUpdateTimeNotEqualTo(Date value) {
            addCriterion("DT_UPDATE_TIME <>", value, "dtUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDtUpdateTimeGreaterThan(Date value) {
            addCriterion("DT_UPDATE_TIME >", value, "dtUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDtUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("DT_UPDATE_TIME >=", value, "dtUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDtUpdateTimeLessThan(Date value) {
            addCriterion("DT_UPDATE_TIME <", value, "dtUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDtUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("DT_UPDATE_TIME <=", value, "dtUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDtUpdateTimeIn(List<Date> values) {
            addCriterion("DT_UPDATE_TIME in", values, "dtUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDtUpdateTimeNotIn(List<Date> values) {
            addCriterion("DT_UPDATE_TIME not in", values, "dtUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDtUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("DT_UPDATE_TIME between", value1, value2, "dtUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDtUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("DT_UPDATE_TIME not between", value1, value2, "dtUpdateTime");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table t_user
     *
     * @mbggenerated do_not_delete_during_merge Tue Jan 20 10:24:44 CST 2015
     */
    public static class Criteria extends GeneratedCriteria {

        public Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table t_user
     *
     * @mbggenerated Tue Jan 20 10:24:44 CST 2015
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        public Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        public Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        public Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        public Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        public Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}